package com.wuseguang.springcloud.service;

import com.wuseguang.springcloud.util.Result;

import java.util.List;
import java.util.Map;

public interface BanCardsService {

    /**
     * @描述 查看开关及时间
     * @创建人 zm
     * @创建时间 2020/2/16
     */
    Map<String, String> SwitchingTime(String deviceid);

    /**
     * @描述 获取天气预报
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    String queryWeather(String deviceid);

    /**
     * @描述 更新时间心跳 ，用于判断 在线/离线
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    Map<String, Integer> updateHeartBeatTime(String deviceid);

    /**
     * @描述 查询班级信息和班主任信息
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    Map<String, Object> queryClassInformation(String deviceid);

    /**
     * @描述 查询学校/班级信息
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    Map<String, Object> querySchoolInformation(String deviceid);

    /**
     * @描述 查询班级图片
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    List<Map<String, Object>> queryClassPictures(String deviceid);

    /**
     * @描述 查看班级视频
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    List<Map<String, Object>> queryClassVideos(String deviceid);

    /**
     * @描述 查看班级通知
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    List<Map<String, Object>> queryClassNotices(String deviceid);

    /**
     * @描述 修改心跳接口
     * @创建人 zm
     * @创建时间 2020/2/15
     */
    int updateHeartbeat(String deviceid, String type);

    /**
     * @描述 绑定推送个推
     * @创建人 zm
     * @创建时间 2020/2/16
     */
    int updatePush(String deviceid, String clientid);

    /**
     * @描述 查询课表
     * @创建人 zm
     * @创建时间 2020/2/23
     */
    List<Map<String, Object>> queryTimetable(String deviceid);

    List<Map<String, Object>> queryApplicationAll(String deviceid);

    List<Map<String, Object>> queryTodayDuty(String deviceid);

    Result queryDutyAll(String deviceid);
}
